import { ref, watch } from "vue";
// show 为传入的get函数,来判断是否开启init
function useLazyRender(show) {
  const inited = ref(false);
  watch(
    show,
    (value) => {
      if (value) {
        inited.value = value;
      }
    },
    { immediate: true }
  );
  // 返回函数: 接收render函参数 根据inited.value的值来初始化,之后无需再次初始化
  // 返回(render) => () => {inited.value ? render() : null};
  return (render) => () => inited.value ? render() : null;
}
export {
  useLazyRender
};
